//
//  NewsTableViewController.swift
//  NetEasyNew
//
//  Created by 蔡万鸿 on 15/5/24.
//  Copyright (c) 2015年 黄花菜. All rights reserved.
//

import UIKit

class NewsTableViewController: UITableViewController {
    
    /**
    新闻数据数组
    */
    var news: [News]? {
        didSet {   
            //刷新数据
            tableView.reloadData()
        }
    }
    
    //新闻地址的url
    var urlString: String?
    
    func setUrl(str: String) {
        //清空数据
        self.news = nil
    
        self.urlString = str
        
        loadData()
    }

    // MARK: - Table view data source
    
    /**
    加载数据
    */
    private func loadData() {
        News.loadStatus(self.urlString!, completion: { (news) -> () in
            
             self.news = news
        })
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return self.news?.count ?? 0
    }

    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! NewsCell

        // 可选项如果要使用数组下标，需要增加一个 !，表明数组一定存在
        //cell.status = statuses![indexPath.row]
        cell.news = news![indexPath.row]

        return cell
    }
    
}
